* {
  margin: 0;
  border: 0;
}
body {
  display: flex;
  justify-content: center;
}
#app,
.van-tabbar--fixed,
.van-popup--bottom,
.van-overlay,.contrain{
  max-width: 640px;
  width: 100%;
}
.contrain {
  background-color: #f7f7fa;
  position: absolute;
  min-height: 100%;
  top: 0px;
  // bottom: 0px;
}
.van-tabbar--fixed,.van-overlay,
.van-popup--bottom {
  left: 50%;
  transform: translateX(-50%);
}
.van-popup {
  padding: 15px;
  box-sizing: border-box;
  overflow-y: visible;
  .main {
    margin-top: 35px;
    font-size: 16px;
    div {
      margin-top: 5px;
    }
  }
  .icon {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.van-list{
  margin-bottom: 60px;
}